Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 16 Die wichtigsten Steuerelemente
  gp 16.1 Gemeinsame Eigenschaften, Methoden und Ereignisse
    gp 16.1.1 Größe und Position
    gp 16.1.2 Die Sichtbarkeit und der Aktivierungszustand
    gp 16.1.3 Die Eigenschaft »Text«
    gp 16.1.4 Die Farbeigenschaften
    gp 16.1.5 Grafische Darstellung
    gp 16.1.6 Die »Modifiers«-Eigenschaft
    gp 16.1.7 Die Eigenschaft »Tag«
    gp 16.1.8 Die Größe von Steuerelementen dynamisch der Formgröße anpassen
    gp 16.1.9 Die »Dock«-Eigenschaft
    gp 16.1.10 Die z-Reihenfolge
    gp 16.1.11 Die Tabulatorreihenfolge
    gp 16.1.12 Steuerelemente fokussieren
    gp 16.1.13 Maus- und Tastaturereignisse
  gp 16.2 Schaltflächen der Klasse »Button«
    gp 16.2.1 Die Rahmendarstellung einer Schaltfläche
    gp 16.2.2 Die Eigenschaft »FlatAppearance«
    gp 16.2.3 Beschriftung und Grafiken
    gp 16.2.4 Weitere Gestaltungsmöglichkeiten
  gp 16.3 Auswahlkästchen mit der Klasse »CheckBox«
    gp 16.3.1 Eigenschaften eines Kontrollkästchens
    gp 16.3.2 Checkboxen mit drei Aktivierungszuständen
  gp 16.4 Die Klasse »RadioButton« (Optionsschaltflächen)
    gp 16.4.1 Die Gruppierung der Optionsschaltflächen
    gp 16.4.2 Die Eigenschaften von Optionsschaltflächen
    gp 16.4.3 Den Zustandswechsel programmieren
  gp 16.5 Die »GroupBox« als übergeordneter Container
  gp 16.6 Texteingabefelder mit der Klasse »TextBox«
    gp 16.6.1 Einzeilige Eingabefelder
    gp 16.6.2 Mehrzeilige Eingabefelder
  gp 16.7 Das Steuerelement »RichTextBox«
  gp 16.8 Beschriftungen mit dem Steuerelement »Label«
  gp 16.9 Das »LinkLabel«-Steuerelement
  gp 16.10 Die Anzeige eines Quickinfo-Texts
    gp 16.10.1 Methoden des »ToolTip«-Steuerelements
    gp 16.10.2 Aktivierungsdauer des »QuickInfo«-Steuerelements
    gp 16.10.3 Weitere Eigenschaften
  gp 16.11 Das »ListBox«-Steuerelement
    gp 16.11.1 Die Auflistung »ListBox.ObjectCollection«
    gp 16.11.2 Eigenschaften zur Darstellung einer Listbox
    gp 16.11.3 Einfach- und Mehrfachauswahl der Listenelemente
    gp 16.11.4 Programmatischer Zugriff auf Listboxen mit Einfachauswahl
    gp 16.11.5 Benutzerdefiniertes Sortieren der Listenelemente
    gp 16.11.6 Füllen einer Listbox mit »DataSource«
  gp 16.12 Das Steuerelement »CheckedListBox«
  gp 16.13 Die »ComboBox« (Kombinationslistenfeld)
    gp 16.13.1 Ereignisse eines Kombinationslistenfeldes
    gp 16.13.2 Autovervollständigung in einer »ComboBox«


Galileo Computing

16.7 Das Steuerelement »RichTextBox«  toptop

Während eine Textbox dem Anwender Text anzeigt, der nur eine einheitliche Schriftdarstellung hat, können in einer RichTextBox einzelne Passagen oder auch nur Wörter unterschiedliche Formate aufweisen (Größe, Schriftart, Schriftfarbe usw.). Das Rich Text Format, kurz RTF, ist ein Format, das den Ausgabetext durch Textinformationen beschreibt.

Das Steuerelement bietet eine große Anzahl von Eigenschaften und Methoden an, um die Textdarstellung zu beeinflussen. Diese alle aufzuzählen und zu erläutern, würde hier den Rahmen sprengen. Deshalb wollen wir uns auf die allgemeine Handhabung und einige exemplarisch ausgewählte Eigenschaften und Methoden beschränken.

Wie bei einem einfachen Eingabefeld finden wir den Text einer RichTextBox in der Eigenschaft Text wieder. Formatiert wird nur der Text im Steuerelement, der entweder durch den Anwender oder durch Programmcode mit den Eigenschaften SelectionStart und SelectionLength markiert worden ist. Die markierten Textpassagen können mit diversen SelectionXxx-Eigenschaften manipuliert werden.

Der Inhalt eines RichTextBox-Steuerelements wird nicht im TXT-Format als ASCII-Datei gespeichert, sondern in einer Datei mit der Endung RTF, weil ansonsten die Formatierungsinformationen verloren gehen würden. Die Klasse RichTextBox erleichtert uns aber das Laden und Speichern einer RTF-Datei durch die beiden Methoden LoadFile und SaveFile weitestgehend. Beide Methoden sind überladen. Im einfachsten Fall muss nur eine Zeichenfolge mit der Pfadangabe an die Datei übergeben werden, in der die Textinformation gespeichert bzw. aus der die Textinformationen gelesen werden sollen.


Tabelle 16.12   Methoden und Eigenschaften des »RichTextBox«-Steuerelements (Auszug)

Eigenschaften/Methoden Beschreibung
SelectionColor Ruft die Textfarbe der aktuellen Auswahl ab oder legt sie fest.
SelectionFont Ruft die Schriftart der aktuellen Auswahl ab oder legt sie fest.
SelectionLength Liefert die Anzahl der markierten Zeichen einer Zeichenfolge ab oder legt sie fest.
SelectionStart Ruft den Startpunkt des markierten Textes ab oder legt diesen fest.
LoadFile (Methode) Laden einer RTF-Datei
SaveFile (Methode) Speichern einer RTF-Datei

Das folgende Beispielprogramm will Ihnen den Einsatz einiger Eigenschaften und Methoden demonstrieren, die in der Tabelle 16.12 aufgeführt sind. So können Sie zum Beispiel einzelne Buchstaben markieren und diese in der Farbe Rot anzeigen lassen, wenn Sie auf die entsprechend bezeichnete Schaltfläche klicken. Gespeichert wird der Inhalt des RichTextBox-Steuerelements, dessen Bezeichner rtf lautet, unter dem Dateinamen myFile.rtf in dem Ordner, in dem sich die ausführbare Datei der Anwendung befindet.


// ---------------------------------------------------------
// Beispiel: ...\Kapitel 16\RichTextBoxDemo
// ---------------------------------------------------------
// fette Formatierung
private void btnBold_Click(object sender, EventArgs e) {
  rtf.SelectionFont = new Font(rtf.SelectionFont, 
            this.rtf.SelectionFont.Style ^ FontStyle.Bold);
  rtf.Focus();
}
// kursive Formatierung
private void btnItalic_Click(object sender, EventArgs e) {
  rtf.SelectionFont = new Font(rtf.SelectionFont, 
          this.rtf.SelectionFont.Style ^ FontStyle.Italic);
  rtf.Focus();
}
// Größenänderung
private void btnSize_Click(object sender, EventArgs e) {
  rtf.SelectionFont = new Font(rtf.SelectionFont.Name, 
                        Convert.ToSingle(txtSize.Text));
  rtf.Focus();
}
// Farbänderung
private void btnColor_Click(object sender, EventArgs e) {
  this.rtf.SelectionColor = Color.Red;
}
// RTF-Dokument speichern
private void btnSave_Click(object sender, EventArgs e) {
  try {
    rtf.SaveFile(Application.StartupPath + "\\myFile.rtf");
  }
  catch (IOException ioe) {
    MessageBox.Show(ioe.Message);
  }
}
//RTF-Dokument laden
private void btnLoad_Click(object sender, EventArgs e) {
  try {
    rtf.LoadFile(Application.StartupPath + "\\myFile.rtf");
  }
  catch (IOException ioe) {
    MessageBox.Show(ioe.Message);
  }
}

Abbildung
Hier klicken, um das Bild zu vergrößern

Abbildung 16.11   Ausgabe des Beispiels »RichTextBox«

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de